Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Rendered • View rawDownload


lang/README.ja.md b60f3794e571b325da724f7aab93546bce2ecfbb (b60f3794) Text, 7.69 KB

Reticulum MeshChatX

Liam Cottle 氏による Reticulum MeshChat を大幅に改修・機能拡張したフォークです。

本プロジェクトはオリジナルの Reticulum MeshChat とは独立しており、提携関係にありません。

• ソースコード: git.quad4.io/RNS-Things/MeshChatX
• 変更履歴: CHANGELOG.md

重要事項

• LXMF の完全サポートがプロジェクトの中核目標です。
• データ保存とマイグレーションは段階的に直接 SQL へ移行中です(レガシーの Peewee ORM パスを置換)。

│ [!WARNING] MeshChatX は旧バージョンの Reticulum MeshChat
│ とのデータ互換性を保証しません。マイグレーションやテスト前にデータをバックアップしてください。

│ [!WARNING] レガシーシステムはまだ完全にはサポートされていません。現在の最低要件: Python
│ T383838>=3.11、Node T383838>=24

デモとスクリーンショット

<video src="https://strg.0rbitzer0.net/raw/62926a2a-0a9a-4f44-a5f6-000dd60deac1.mp4" controls="controls" style="max-width: 100%;"></video>

UI プレビュー
必要条件

• Python T383838>=3.11(T383838pyproject.toml より)
• Node.js T383838>=24(T383838package.json より)
• pnpm T38383810.30.0(T383838package.json より)
• Poetry(T383838Taskfile.yml および CI ワークフローで使用)

Nix (flake.nix)

リポジトリに T383838flake.nix が含まれています。

開発シェルに入る

T282828
nix develop

デフォルトの Nix パッケージをビルド

T282828
nix build .#default

T383838nix develop 内の典型的なワークフロー

T282828
task install
task lint:all
task test:all
task build:all

インストール方法

┌──────────────────────────┬────────────────────┬───────────────────────────────────────┬──────────┐
│ 方法 │ フロントエンド含む │ アーキテクチャ │ 最適な… │
├──────────────────────────┼────────────────────┼───────────────────────────────────────┼──────────┤
│ Docker イメージ │ はい │ T383838linux/amd64, T383838linux/arm64 │ Linux … │
│ Python wheel (T383838.whl) │ はい │ Python がサポートする全アーキテクチャ │ Node ビ… │
│ Linux AppImage │ はい │ T383838x64, T383838arm64 │ ポータ… │
│ Debian パッケージ (T383838.deb) │ はい │ T383838x64, T383838arm64 │ Debian/… │
│ RPM パッケージ (T383838.rpm) │ はい │ CI 依存 │ Fedora/… │
│ ソースから │ ローカルビルド │ ホストアーキテクチャ │ 開発・… │
└──────────────────────────┴────────────────────┴───────────────────────────────────────┴──────────┘

備考:

• リリースワークフローは Linux T383838x64 および T383838arm64 の AppImage + DEB を明示的にビルドします。
• RPM もビルドが試みられ、成功時にアップロードされます。

クイックスタート: Docker

T282828
docker compose up -d

デフォルトの compose ファイル:

• ホスト T383838127.0.0.1:8000 -> コンテナポート T3838388000
• T383838./meshchat-config -> T383838/config(永続化用)

権限エラーが発生した場合:

T282828
sudo chown -R T79c0ff1000:1000 ./meshchat-config


リリースアーティファクトからのインストール

1) Linux AppImage (x64/arm64)

1. リリースから T383838ReticulumMeshChatX-v<バージョン>-linux-<アーキテクチャ>.AppImage をダウンロード。
2. 実行権限を付与して起動:

T282828
chmod +x ./ReticulumMeshChatX-v*-linux-*.AppImage
./ReticulumMeshChatX-v*-linux-*.AppImage

2) Debian/Ubuntu T383838.deb (x64/arm64)

1. T383838ReticulumMeshChatX-v<バージョン>-linux-<アーキテクチャ>.deb をダウンロード。
2. インストール:

T282828
sudo apt install ./ReticulumMeshChatX-v*-linux-*.deb

3) RPM ベースのシステム

1. リリースに T383838ReticulumMeshChatX-v<バージョン>-linux-<アーキテクチャ>.rpm がある場合はダウンロード。
2. インストール:

T282828
sudo rpm -Uvh ./ReticulumMeshChatX-v*-linux-*.rpm

4) Python wheel (T383838.whl)

リリースの wheel にはビルド済みの Web アセットが含まれています。

T282828
pip install ./reticulum_meshchatx-*-py3-none-any.whl
meshchat --headless

T383838pipx もサポート:

T282828
pipx install ./reticulum_meshchatx-*-py3-none-any.whl

ソースからの実行(Web サーバーモード)

T282828
git clone https://git.quad4.io/RNS-Things/MeshChatX.git
Tffa657cd MeshChatX
corepack Tffa657enable
pnpm install
pip install poetry
poetry install
pnpm run build-frontend
poetry run meshchat --headless --host T79c0ff127.0.0.1


ソースからのデスクトップパッケージビルド

Linux x64 AppImage + DEB

T282828
pnpm run dist:linux-x64

Linux arm64 AppImage + DEB

T282828
pnpm run dist:linux-arm64

RPM

T282828
pnpm run dist:rpm

アーキテクチャサポート

• Docker: T383838amd64, T383838arm64
• Linux AppImage: T383838x64, T383838arm64
• Linux DEB: T383838x64, T383838arm64
• Windows: T383838x64, T383838arm64(ビルドスクリプトあり)
• macOS: ビルドスクリプトあり(T383838arm64, T383838universal
• Android: リポジトリにプロジェクトと CI ワークフローあり

Android
設定

┌───────────────┬──────────────────────┬────────────┬────────────────────────────────────┐
│ 引数 │ 環境変数 │ デフォルト │ 説明 │
├───────────────┼──────────────────────┼────────────┼────────────────────────────────────┤
│ T383838--host │ T383838MESHCHAT_HOST │ T383838127.0.0.1 │ Web サーバーバインドアドレス │
│ T383838--port │ T383838MESHCHAT_PORT │ T3838388000 │ Web サーバーポート │
│ T383838--no-https │ T383838MESHCHAT_NO_HTTPS │ T383838false │ HTTPS を無効化 │
│ T383838--headless │ T383838MESHCHAT_HEADLESS │ T383838false │ ブラウザを自動で開かない │
│ T383838--auth │ T383838MESHCHAT_AUTH │ T383838false │ 基本認証を有効化 │
│ T383838--storage-dir │ T383838MESHCHAT_STORAGE_DIR │ T383838./storage │ データディレクトリ │
│ T383838--public-dir │ T383838MESHCHAT_PUBLIC_DIR │ 自動 │ フロントエンドファイルディレクトリ │
└───────────────┴──────────────────────┴────────────┴────────────────────────────────────┘

開発

T282828
task install
task lint:all
task test:all
task build:all

セキュリティ

• 組み込みの整合性チェックと HTTPS/WSS デフォルト設定
• T383838.gitea/workflows/ の CI スキャンワークフロー

クレジット

Liam Cottle - オリジナル Reticulum MeshChat
RFnexus - JavaScript Micron パーサー
markqvist - Reticulum, LXMF, LXST


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────